package red.stu.pconstraint.util;

import org.jetbrains.annotations.NotNull;

import java.io.File;
import java.util.regex.Matcher;

/**
 * Java包名字符串处理工具
 *
 * @author yihrmc @stu.red
 * @date 2019/11/20 19:35
 */
public class PackageStringUtils {

    /**
     * 文件路径转包名
     * @param path 路径
     * @return
     */
    public static String pathToPackage(@NotNull String path) {
        if (path.indexOf(File.separatorChar) == 0) {
            path = path.substring(1);
        }
        return path.replaceAll(Matcher.quoteReplacement(File.separator), ".")
                .replaceAll("/", ".");
    }

    /**
     * 包名转文件路径
     * @param packageName 包名
     * @return
     */
    public static String packageToPath(@NotNull String packageName) {
        return packageName.replaceAll("\\.", "/");
    }


}
